#define _CRT_SECURE_NO_WARNINGS 1


// 写一个HW代码
// 编译 + 链接 + 运行 ctrl+f5
// Fn是一个辅助功能键
// 有些笔记本上，Fn + F1是F1原来的意思

//#include <stdio.h>
//
//// main函数是程序的入口，尽管能有多个.c文件，但main函数只能有一个
//// void表示main函数不接受参数，但main也可以接受参数，有特殊意义
//int main(void)
//{
//	// C语言中，正常返回一般为零，非正常一般为非零值
//	// 库函数
//	// 功能就是在屏幕上打印信息
//	printf("Hello, World!");
//
//	return 0;
//}
// 注释选中行 ctrl k + ctrl c
// 取消注释选中行 ctrl k + ctrl u

//#include <stdio.h>
//
//int main()
//{
//	// 占位符
//	// %d - 整形
//	// %c - 字符
//	// %f - 浮点数(小数)
//
//	printf("%d\n", 100);
//	printf("%c\n", 'q');
//	printf("%f\n", 3.14f);
//
//	return 0;
//}

// 什么是库函数呢？
// 为了不再重复实现常见的代码，提高开发效率
// C语言标准规定了一组函数，这些函数再由不同的编译器厂商根据标准进行实现

// C语言中字符都是用单引号引起来，'a'
// 计算机能够识别的只有二进制
// 因此，计算机中所有数据的存储都是二进制
// dec十进制 oct八进制 hex十六进制 ch字符

// 字符A ~ Z ASCII码值从65 ~ 90
// 字符a ~ z ASCII码值从97 ~ 122
// 数字字符0 ~ 9 ASCII码值从48 ~ 57
// 大小写字符A，a差别为32

//#include <stdio.h>
//
//int main()
//{
//	printf("%c\n", 'A');
//	printf("%c\n", 65);
//
//	// 32 - 127
//	for (int i = 32; i < 127; i++)
//	{
//		printf("%c ", i);
//	}
//
//	return 0;
//}

#include <stdio.h>


// %s - 字符串
// 使用双括号括起来的一串字符被称为字符串
// 字符串的末尾隐藏一个\0字符，这个字符是字符串的结束标志

//int main()
//{
//	printf("%s\n", "Hello, World!");
//
//	return 0;
//}

// C语言中也可以把一个字符串放在一个字符数组中
// 结束标志'\0'非常重要
//#include <stdio.h>
//
//int main()
//{
//	char arr1[] = { 'a', 'b', 'c' }; 
//	char arr2[] = "abc";
//
//	printf("%s\n", arr1); // 没有结束标志，会越界访问
//	printf("%s\n", arr2);
//	printf("abc\0def");
//
//	return 0;
//}

// 转义字符
#include <stdio.h>

int main()
{
	printf("abc\ndef");

	return 0;
}

